package com.weipai.education.model;

import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@Accessors(chain = true)
public class User implements Serializable{
    
    private Integer id;//主键

    private Date createTime;//创建时间

    private Date updateTime;//修改时间

    private Integer status;//状态：0正常，-1停用
    
    private String headImg;//头像

    @NotBlank(message = "手机号不能为空")
    private String mobile;//手机号

    @NotBlank(message = "昵称不能为空")
    private String nickname;//昵称

    @NotBlank(message = "密码不能为空")
    private String password;//密码

    @NotNull(message = "类别不能为空")
    private Integer userCateId;//类别id

    private Integer isAudit;//是否审核：0未审核，1审核通过，-1拒绝

    @NotNull(message = "推荐人不能为空")
    private Integer referrerId;//推荐人id

    private Integer roleId;//角色id

    private Integer customerId;//客户id（客户转为经销商）

    private Integer superiorId;//我的开通人

    @NotBlank(message = "省份不能为空")
    private String province;//省

    @NotBlank(message = "城市不能为空")
    private String city;//市

    @NotBlank(message = "区/县不能为空")
    private String county;//县

    @NotBlank(message = "详细地址不能为空")
    private String address;//详细地址

    private BigDecimal recommendReward;//推荐加盟奖

    private BigDecimal goodsReward;//后期拿货奖励

    private Integer type;//账号：0表示总部账号，1表示经销商账号

    private String accountNumber;//账号

    @NotBlank(message = "真实姓名不能为空")
    private String realName;//真实姓名

    @NotNull(message = "账号区域标识不能为空")
    private Integer flag;//如果为区级1，市级2,其他0
    
    private String idCardReverse;//身份证发面

    private String idCardFront;//身份证正面
}